package com.scud.product.mapper;

import com.scud.model.product.dto.SpecsSelectedDto;
import com.scud.model.product.pojo.ProductSku;
import com.scud.model.product.vo.ProductSkuVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface ProductSkuMapper {

    ProductSkuVo getSku(SpecsSelectedDto ssd);

    void deductStock(@Param("skuId") Long skuId, @Param("count") Integer count);

    //根据id查询sku信息
    ProductSku selectById(Long skuId);

    void resetStock(@Param("skuId") Long skuId, @Param("skuCount") Integer value);

    //根据productId获取对应的sku信息
    List<ProductSku> selectByProductId(Long productId);

    //根据productId删除sku信息
    void deleteByProductId(Long productId);

    //向sku表中插入多条数据
    void insertList(List<ProductSku> skuList);

    //根据skuId获取商家id
    Long getMerchantId(Long skuId);
}
